﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;
using WebApiClient.DataAnnotations;

namespace ARchGL.Platform.Jianwei.InputModels
{
    public class RegistUserInput
    {
        /// <summary>
        /// 身份证号
        /// </summary>
        [AliasAs("idno")]
        [JsonProperty("idno")]
        public string IdNo { get; set; }

        /// <summary>
        /// 姓名
        /// </summary>
        [AliasAs("name")]
        [JsonProperty("name")]
        public string Name { get; set; }

        /// <summary>
        /// 性别（1：男，2：女）
        /// </summary>
        [AliasAs("gender")]
        [JsonProperty("gender")]
        public int Gender { get; set; }

        /// <summary>
        /// 民族
        /// </summary>
        [AliasAs("nation")]
        [JsonProperty("nation")]
        public string Nation { get; set; }

        /// <summary>
        /// 出生日期（yyyy-MM-dd）
        /// </summary>
        [AliasAs("birthday")]
        [JsonProperty("birthday")]
        public string Birthday { get; set; }

        /// <summary>
        /// 住址
        /// </summary>
        [AliasAs("address")]
        [JsonProperty("address")]
        public string Address { get; set; }

        /// <summary>
        /// 发证机关
        /// </summary>
        [AliasAs("idissue")]
        [JsonProperty("idissue")]
        public string IdIssue { get; set; }

        /// <summary>
        /// 证件有效期，格式:20010101-20110101
        /// </summary>
        [AliasAs("idperiod")]
        [JsonProperty("idperiod")]
        public string IdPeriod { get; set; }

        /// <summary>
        /// 身份证照片（base64）
        /// </summary>
        [AliasAs("idphoto")]
        [JsonProperty("idphoto")]
        public string IdPhoto { get; set; }

        /// <summary>
        /// 现场人员可见光照片（base64）
        /// </summary>
        [AliasAs("photo")]
        [JsonProperty("photo")]
        public string Photo { get; set; }

        /// <summary>
        /// 现场人员红外照片（base64）
        /// </summary>
        [AliasAs("inf_photo")]
        [JsonProperty("inf_photo")]
        public string InfPhoto { get; set; }

        /// <summary>
        /// 注册人员类型（1：采集劳务人员，2：采集岗位人员）
        /// </summary>
        [AliasAs("userType")]
        [JsonProperty("userType")]
        public int UserType { get => 1; }

        /// <summary>
        /// 设备序列号
        /// </summary>
        [AliasAs("dev_mac")]
        [JsonProperty("dev_mac")]
        public string DevMac { get; set; }

        /// <summary>
        /// 注册类型（3：人脸采集）
        /// </summary>
        [AliasAs("RegType")]
        [JsonProperty("RegType")]
        public int RegType { get => 3; }
    }
}
